//
//  LoginConstants.h
//  HYSmileiOS
//
//  Created by SMC-MAC on 16/5/30.
//  Copyright © 2016年 heyou. All rights reserved.
//

#ifndef LoginConstants_h
#define LoginConstants_h
#import "UserInfoBrief.h"

/**
 *  用户登录方式
 */
typedef NS_ENUM(NSInteger, LoginType) {
    /**
     *  初始未登录状态
     */
    LoginType_None = 0,
    /**
     *  微信
     */
    LoginType_Weixin,
    /**
     *  微博
     */
    LoginType_Weibo,
    /**
     *  QQ
     */
    LoginType_QQ,
};

/**
 *  登录状态
 */
typedef NS_ENUM(NSInteger, LoginStatus) {
    /**
     *  初始状态
     */
    LoginStatus_None = 0,
    /**
     *  成功
     */
    LoginStatus_Success,
    /**
     *  失败
     */
    LoginStatus_Failure,
};

/**
 *  用户状态
 */
typedef NS_ENUM(NSInteger, UserStatus) {
    /**
     *  正常
     */
    UserStatus_Normal = 0,
    /**
     *  禁用
     */
    UserStatus_Disable,
};

/**
 *  用户类型
 */
typedef NS_ENUM(NSInteger, UserType) {
    /**
     *  普通用户
     */
    UserType_Common = 0,
    /**
     *  管理用户
     */
    UserType_Manager,
};

/**
 *  用户性别
 */
typedef NS_ENUM(NSInteger, UserSex) {
    /**
     *  未知
     */
    UserSex_None = 1,
    /**
     *  男
     */
    UserSex_Male,
    /**
     *  女
     */
    UserSex_Female,
};

/**
 *  登录回调
 *
 *  @param status   登录状态
 *  @param userInfo 用户信息
 *  @param error    错误信息
 */
typedef void(^LoginResult)(LoginStatus status, UserInfoBrief* userBrief, NSError* error);

/**
 *  退出回调
 *
 *  @param result 是否成功退出
 */
typedef void(^LogoutResult)(BOOL result);

#endif /* LoginConstants_h */
